package com.capturadorrutas;

import java.util.ArrayList;

import android.app.AlertDialog;
import android.content.Context;
import android.graphics.drawable.Drawable;

import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.OverlayItem;

public class Marcadores extends ItemizedOverlay {
	
	//	Generamos arreglo para almacenar los marcadores
	
	Context contexto;
	ArrayList<OverlayItem> marcadoresOver = new ArrayList<OverlayItem>();	
	
	public Marcadores(Drawable defaultMarker, Context contexto){
		// Constructor principal que trae el contexto de la actividad padre.
		// boundCenterBottom es para centrar la imagen del marcador.
		super(boundCenterBottom(defaultMarker));
		this.contexto = contexto;
	}
	
	public Marcadores(Drawable defaultMarker) {
		super(boundCenterBottom(defaultMarker));
		// Constructor para agregar marcadores
	}

	@Override
	protected OverlayItem createItem(int i) {
		// Crea los elementos que irán en el arreglo		
		return marcadoresOver.get(i);
	}

	@Override
	public int size() {
		// TODO Auto-generated method stub
		return marcadoresOver.size();
	}
	
	public void addOverLay(OverlayItem marcador){
		//	Método para agregar marcadores		
		marcadoresOver.add(marcador);	
		populate();
	}
	
	@Override
	public boolean onTap(int index) {
		
		OverlayItem item = marcadoresOver.get(index);
		
		AlertDialog.Builder dialogo = new AlertDialog.Builder(contexto);
		
		dialogo.setTitle(item.getTitle());
		dialogo.setMessage(item.getSnippet());
		dialogo.show();
		
		dialogo.setCancelable(true);
		
		dialogo.show();
		
		return true;
	}
}
